package com.etalk.crm.service;

import com.etalk.crm.pojo.ClassChangeAutoRecord;
import com.github.pagehelper.PageInfo;

import java.util.List;
import java.util.Map;

/**
 * @Author Jordan
 * @Date 2020/12/15 14:06
 * @Version 1.0
 */
public interface ClassChangeAutoRecordService {

    /**
     * 自动调课分页列表
     * @param record 查询条件
     * @param pageNum 页码
     * @param pageSize 页记录数
     * @return
     */
    PageInfo<ClassChangeAutoRecord> searchClassChangeAutoRecordListByPage(ClassChangeAutoRecord record, Integer pageNum, Integer pageSize);

    /**
     * 添加自动调课记录
     * @param lessonId 课程id
     * @param reasonId 调课原因id
     * @return
     */
    Map<String,Object> addClassChangeAutoRecord(Integer lessonId,String newReleaseTime,Integer reasonId);

    /**
     * 批量添加自动调课计划记录
     * @param listLessonId 课程id数组
     * @param reasonId 调课原因id
     * @return
     */
    Map<String, Object> batchAddClassChangeAutoRecord(List<Integer> listLessonId, Integer reasonId);

    /**
     * 取消自动调课计划
     * @param id 调课计划id
     * @return
     */
    Map<String, Object> cancelClassChangeAutoRecordById(int id);

    /**
     * 批量删除自动调课记录
     * @param listId 调课记录id
     * @return
     */
    Map<String, Object> cancelClassChangeAutoRecordById(List<Integer> listId);
}
